﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Domain
{
    /// <summary>
    /// Configuraciones varias de la publicacion
    /// </summary>
    public class ConfiguracionPublicacion : DomainObject
    {
        // Se especifica la disponibilidad de la publicacion
        public long? CantidadUsoMinParaAcceder { get; set; } // Cantidad de uso de publicaciones de la empresa por parte del usuario para acceder a esta publicacion
                                                             // Ej. UserX tiene que haber consumido [CantidadUsoMinParaAcceder] de la empresa para poder ver esta publicación

        public long? CantidadMaxUsos { get; set; } // Cantidad Max de uso de esta publicacion por parte de un usuario
                                                   // Ej. UserX solo puede consumir [CantidadMaxUsos] veces esta publicacion en el pto vta

        public long? CantidadRegistracionesTope { get; set; } // Cantidad de registraciones tope (a esta publicacion) a publicacion de la empresa por parte del usuario para 
                                                              // Ej. UserX no puede asociarse (no ve mas la publicacion) porque esta ya tiene [CantidadRegistracionesTope] ya registradas x otros usuarios

        public ConfiguracionPublicacion() { }
        public ConfiguracionPublicacion(long? _CantidadUsoMinParaAcceder, long? _CantidadRegistracionesTope, long? _CantidadMaxUsos)
        {
            this.CantidadUsoMinParaAcceder = _CantidadUsoMinParaAcceder;
            this.CantidadRegistracionesTope = _CantidadRegistracionesTope;
            this.CantidadMaxUsos = _CantidadMaxUsos;
        }
    }
}
